package cn.iocoder.yudao.module.member.vip.service;

import cn.iocoder.yudao.framework.business.basic.service.*;
import cn.iocoder.yudao.module.member.vip.dto.VipCardQueryDTO;
import cn.iocoder.yudao.module.member.vip.dto.VipCardSaveDTO;
import cn.iocoder.yudao.module.member.vip.vo.VipCardVO;
import jakarta.annotation.Nullable;

import java.util.List;

/**
 * 会员卡 Service 实现类
 *
 * @author 山野羡民
 */
public interface VipCardService extends CreateService<VipCardSaveDTO>, UpdateService<VipCardSaveDTO>, SimpleDeleteService, SimpleDetailService<VipCardVO>, PageService<VipCardVO, VipCardQueryDTO> {

    /**
     * 获得会员卡列表
     *
     * @param isMerchant 是否商家类型
     * @param limit 数据条数
     * @return 会员卡列表
     */
    List<VipCardVO> getList(boolean isMerchant, @Nullable Integer limit);

}